  
package com.xebest.web.service.impl;

import com.xebest.web.mapper.read.XeVenSysParamReadMapper;
import com.xebest.web.mapper.write.XeVenSysParamWriteMapper;
import com.xebest.web.model.XeVenSysEntity;
import com.xebest.web.service.XeVenSysParamService;
import com.xebest.web.view.XeVenSysView;
import org.apache.ibatis.annotations.Param;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class XeVenSysParamServiceImpl implements XeVenSysParamService {

    private static final Logger log = LoggerFactory.getLogger(XeVenSysParamServiceImpl.class);//日志记录类

    @Autowired
    private XeVenSysParamReadMapper xeVenSysParamReadMapper; //仓库角色权限业务操作

    @Autowired
    private XeVenSysParamWriteMapper xeVenSysParamWriteMapper;//仓库角色权限业务操作

    /**
     * 根据userCode查询系统参数设置列表
     * @param userCode    供应商编码
     * @return  list
     */
    public List<XeVenSysView> querySysParambyUserCode (@Param("userCode")String userCode){
        return xeVenSysParamWriteMapper.querySysParambyUserCode(userCode);
    }
    /**
     * 根据userCode查询系统参数设置列表
     * @param userCode    供应商编码
     * @return  list
     */
     public  List<XeVenSysView> querySysParam(String userCode){
    	 return xeVenSysParamReadMapper.querySysParam(userCode);
     }

    /**
     * 根据参数类型修改参数设置
     * @param entity
     * @return  int
     */
     public int updateSysFlagBySysType (XeVenSysEntity entity){
         return  xeVenSysParamWriteMapper.updateSysFlagBySysType(entity);
     }

    /**
     * 添加系统参数
     * @author: Wangyp
     * @createTime: 2017/9/12 20:08
     * @param :
     * @return:
     */
    public int insertSysParam(XeVenSysEntity entity){
        return xeVenSysParamWriteMapper.insertSysParam(entity);
    }

    /**
     * 根据参数类型查询系统参数列表
     * @param form
     * @return
     */
     public List<XeVenSysView> querySysParamBySysType (XeVenSysEntity form){
         return xeVenSysParamReadMapper.querySysParamBySysType(form);
     }

    /**
     * 根据参数类型批量修改参数设置
     * @author: Wangyp
     * @createTime: 2017/9/7 19:19
     * @param :
     * @return:
     */
    public int  batchUpdateSysFlagBySysType(XeVenSysEntity entity) throws Exception{
        return xeVenSysParamWriteMapper.updateSysFlagBySysType(entity);
    }
}
  
